import { Dialog, Toast } from "vant";

const utils = {
  isBigScreen: function () {
    let result = false;
    let isIos =
      !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) == true
        ? "ios"
        : "android";
    if (isIos) {
      const rate = window.screen.height / window.screen.width;
      let limit =
        window.screen.height == window.screen.availHeight ? 1.8 : 1.65; // 临界判断值
      if (rate > limit) {
        result = true;
      }
    }
    return result;
  },
  isIos: function getMobileType() {
    return !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
  },
  dealImage: function (base64, w, callback) {
    var newImage = new Image();
    //压缩系数0-1之间
    var quality = 0.6;
    newImage.src = base64;
    newImage.setAttribute("crossOrigin", "Anonymous"); //url为外域时需要
    var imgWidth, imgHeight;
    newImage.onload = function () {
      imgWidth = this.width;
      imgHeight = this.height;
      var canvas = document.createElement("canvas");
      var ctx = canvas.getContext("2d");
      if (Math.max(imgWidth, imgHeight) > w) {
        if (imgWidth > imgHeight) {
          canvas.width = w;
          canvas.height = (w * imgHeight) / imgWidth;
        } else {
          canvas.height = w;
          canvas.width = (w * imgWidth) / imgHeight;
        }
      } else {
        canvas.width = imgWidth;
        canvas.height = imgHeight;
        quality = 0.6;
      }
      ctx.clearRect(0, 0, canvas.width, canvas.height);
      ctx.drawImage(this, 0, 0, canvas.width, canvas.height);
      var ba = canvas.toDataURL("image/jpeg", quality); //压缩语句
      callback(ba); //必须通过回调函数返回，否则无法及时拿到该值
    };
  },
  ui: {
    Dialog: function () {
      Dialog.alert({
        title: "提示",
        message,
      });
    },
    Toast: function (msg) {
      Toast(msg);
    },
  },
};
export default utils;
